package chapter13.wrapper.Exercise;

/**
 * @Auther: Tx
 * @Date: 2022/5/4 14:30
 */
//经典的面试题
public class Ex02 {
    public static void main(String[] args) {
        Integer n1 = new Integer(1);
        Integer n2 = new Integer(1);
        System.out.println(n1 == n2);//这里由于是new了两个对象，故输出结果为false

        Integer n3 = 1;
        Integer n4 = 1;
        System.out.println(n3 == n4);
        //这里直接赋值，自动装箱调用的是Integer的valueof()方法，故这里返回的是一个对象，结果为true
      /* 最小值-128 最大值127
      *   public static Integer valueOf(int i) {
        if (i >= IntegerCache.low && i <= IntegerCache.high)
            return IntegerCache.cache[i + (-IntegerCache.low)];
        return new Integer(i);
    }*/
        Integer n5 = 128;
        Integer n6 = 128;
        System.out.println(n5 == n6);
        //这里由于超过了最大值，故返回的是新的对象，结果为false
        Integer n7 = 128;
        int n8 = 128;
        System.out.println(n7 == n8);
//        有基本数据类型就是比值
    }
}
